Telegram Group & Telegram Channel
Python dasturlash maktabi
Testlarni guruhlarga ulashing! 🗓MUNDARIJA: --------------------------- ⭕️ 1-bo'lim “Asosiy tushunchalar” Ⓜ️ Python nima? Ⓜ️ Birinchi dastur Ⓜ️ Oddiy operatsiyalar Ⓜ️ Haqiqiy sonlar Ⓜ️ Matnlar (strings) Ⓜ️ O'zgaruvchilar (Variables) Ⓜ️ Ma'lumotlarni olish…
Funksiyalar (vazifalar)

Oldindan belgilangan funksiyalarni ishlatishdan tashqari, def operatoridan foydalanib o'zingizning funksiyalaringizni yaratishingiz mumkin.
Funksiya xuddi o'zgaruvchilarga o'xshab oldin yoziladi va keyin chaqiriladi. Funksiyadagi kod bloklari funksiya chaqirilgandagina bajariladi.
⚠️ Funksiya yuqori va ostki qismida 2 qator bo'sh joy bo'lishi maqsadga muvofiqdir.

my_func nomli funksiyaga misol.

def my_func1():
print('Bu funksiya')

my_func1()

Bu funksiya

Funksiyani yozmasdan uni chaqirsangiz dastur NameError xatoligini qaytaradi.

my_func2()

def my_func2():
print('Bu funksiya')

NameError: name 'my_func2' is not defined


Argumentlar

Biz hozirgacha ko'rib chiqqan barcha funksiyalar ta'riflari nol argumentlarning funksiyalari bo'lib, ular bo'sh qavslar bilan chaqirildi.
Biroq, aksariyat funksiyalar argumentlarni qabul qiladi.
Quyidagi misol bitta argumentni qabul qiladigan funksiyaga misol bo'ladi:

def my_func(text):
print(text + '!')

my_func('Python')
my_func('Java')

Python!
Java!

Ko'rib turganingizdek, argument qavs ichida aniqlangan.

Bundan tashqari, funksiyalarni bir nechta argument bilan belgilashingiz mumkin.Ular vergul bilan ajratiladi.


def my_func(x, y):
print(x + y)


my_func('Salom ', 'dunyo')
my_func(3, 4)

Salom dunyo
7


Funktsiya argumentlari funksiya ichidagi o'zgaruvchilar sifatida ishlatilishi mumkin. Biroq, ularga funksiya tashqarida murojaat qilish mumkin emas va bunday holatda dastur NameError xatoligini qayatradi. Bu funksiya ichida yaratilgan boshqa o'zgaruvchilarga ham tegishli.

def adding(number):
number += 1
print(number)

print(number)
adding(5)

NameError: name 'number' is not defined
6


Funksiyalar biror qiymat qaytarishi uchun return operatoridan foydalaniladi.

def max(x, y):
if x >= y:
return x
else:
return y


print(max(4, 7))
z = max(8, 5)
print(z)

7
8

⚠️ Return operatorini funksiyadan tashqarida ishlatish mumkin emas.


Funksiyadan qiymatni qaytarganingizdan so'ng funksiya ishi to'xtatiladi va qaytarish operatori (return) dan keyingi yozilgan kodlar ishga tushirilmaydi.
Masalan:

def add_numbers(x, y):
total = x + y
return total
print("This won't be printed")

print(add_numbers(4, 5))
9


Funksiya izohi (Docstrings) kodni tushuntirish uchun mo'ljallangan va funksiya birinchi qatori ostiga qo'yish orqali hosil qilinadi.
Funksiya izohi oddiy izohdan farqi dasturchiga ushbu sharhlarni ishlash vaqtida tekshirishga imkon beradi.

Rasmga qarang http://telegra.ph/file/5611c01b702a32c312dbe.jpg


Ular oddiy o'zgaruvchilardan farqli ravishda yaratilgan bo'lishiga qaramay, funksiyalar boshqa har qanday qiymatga o'xshaydi.
Ular o'zgaruvchilarga tayinlanishi va keyinchalik bu nom bilan murojaat qilish mumkin.

def multiply(x, y):
return x * y


a = 4
b = 7
operation = multiply
print(operation(a, b))
28


Funksiyalar boshqa funksiyalarning argumentlari sifatida ham ishlatilishi mumkin.

def add(x, y):
return x + y


def do_twice(func, x, y):
"""func(func(5, 10), func(5, 10)) = 30.
Demak funksiya 30 natijani qaytaradi."""
return func(func(x, y), func(x, y))


a = 5
b = 10

print(do_twice(add, a, b))
30


pass operatori

Funksiya tarkibi bo'sh bo'lishi mumkin emas, ammo agar siz biron sababga ko'ra tarkibsiz funktsiya ega bo'lsangiz, xatolikka yo'l qo'ymaslik uchun pass operatorini qo'ying.

def myfunction():
pass


print(myfunction())
None

@pythonuz



tg-me.com/pythonuz/526
Create:
Last Update:

Funksiyalar (vazifalar)

Oldindan belgilangan funksiyalarni ishlatishdan tashqari, def operatoridan foydalanib o'zingizning funksiyalaringizni yaratishingiz mumkin.
Funksiya xuddi o'zgaruvchilarga o'xshab oldin yoziladi va keyin chaqiriladi. Funksiyadagi kod bloklari funksiya chaqirilgandagina bajariladi.
⚠️ Funksiya yuqori va ostki qismida 2 qator bo'sh joy bo'lishi maqsadga muvofiqdir.

my_func nomli funksiyaga misol.

def my_func1():
print('Bu funksiya')

my_func1()

Bu funksiya

Funksiyani yozmasdan uni chaqirsangiz dastur NameError xatoligini qaytaradi.

my_func2()

def my_func2():
print('Bu funksiya')

NameError: name 'my_func2' is not defined


Argumentlar

Biz hozirgacha ko'rib chiqqan barcha funksiyalar ta'riflari nol argumentlarning funksiyalari bo'lib, ular bo'sh qavslar bilan chaqirildi.
Biroq, aksariyat funksiyalar argumentlarni qabul qiladi.
Quyidagi misol bitta argumentni qabul qiladigan funksiyaga misol bo'ladi:

def my_func(text):
print(text + '!')

my_func('Python')
my_func('Java')

Python!
Java!

Ko'rib turganingizdek, argument qavs ichida aniqlangan.

Bundan tashqari, funksiyalarni bir nechta argument bilan belgilashingiz mumkin.Ular vergul bilan ajratiladi.


def my_func(x, y):
print(x + y)


my_func('Salom ', 'dunyo')
my_func(3, 4)

Salom dunyo
7


Funktsiya argumentlari funksiya ichidagi o'zgaruvchilar sifatida ishlatilishi mumkin. Biroq, ularga funksiya tashqarida murojaat qilish mumkin emas va bunday holatda dastur NameError xatoligini qayatradi. Bu funksiya ichida yaratilgan boshqa o'zgaruvchilarga ham tegishli.

def adding(number):
number += 1
print(number)

print(number)
adding(5)

NameError: name 'number' is not defined
6


Funksiyalar biror qiymat qaytarishi uchun return operatoridan foydalaniladi.

def max(x, y):
if x >= y:
return x
else:
return y


print(max(4, 7))
z = max(8, 5)
print(z)

7
8

⚠️ Return operatorini funksiyadan tashqarida ishlatish mumkin emas.


Funksiyadan qiymatni qaytarganingizdan so'ng funksiya ishi to'xtatiladi va qaytarish operatori (return) dan keyingi yozilgan kodlar ishga tushirilmaydi.
Masalan:

def add_numbers(x, y):
total = x + y
return total
print("This won't be printed")

print(add_numbers(4, 5))
9


Funksiya izohi (Docstrings) kodni tushuntirish uchun mo'ljallangan va funksiya birinchi qatori ostiga qo'yish orqali hosil qilinadi.
Funksiya izohi oddiy izohdan farqi dasturchiga ushbu sharhlarni ishlash vaqtida tekshirishga imkon beradi.

Rasmga qarang http://telegra.ph/file/5611c01b702a32c312dbe.jpg


Ular oddiy o'zgaruvchilardan farqli ravishda yaratilgan bo'lishiga qaramay, funksiyalar boshqa har qanday qiymatga o'xshaydi.
Ular o'zgaruvchilarga tayinlanishi va keyinchalik bu nom bilan murojaat qilish mumkin.

def multiply(x, y):
return x * y


a = 4
b = 7
operation = multiply
print(operation(a, b))
28


Funksiyalar boshqa funksiyalarning argumentlari sifatida ham ishlatilishi mumkin.

def add(x, y):
return x + y


def do_twice(func, x, y):
"""func(func(5, 10), func(5, 10)) = 30.
Demak funksiya 30 natijani qaytaradi."""
return func(func(x, y), func(x, y))


a = 5
b = 10

print(do_twice(add, a, b))
30


pass operatori

Funksiya tarkibi bo'sh bo'lishi mumkin emas, ammo agar siz biron sababga ko'ra tarkibsiz funktsiya ega bo'lsangiz, xatolikka yo'l qo'ymaslik uchun pass operatorini qo'ying.

def myfunction():
pass


print(myfunction())
None

@pythonuz

BY Python dasturlash maktabi




Share with your friend now:
tg-me.com/pythonuz/526

View MORE
Open in Telegram


Python dasturlash maktabi Telegram | DID YOU KNOW?

Date: |

Should You Buy Bitcoin?

In general, many financial experts support their clients’ desire to buy cryptocurrency, but they don’t recommend it unless clients express interest. “The biggest concern for us is if someone wants to invest in crypto and the investment they choose doesn’t do well, and then all of a sudden they can’t send their kids to college,” says Ian Harvey, a certified financial planner (CFP) in New York City. “Then it wasn’t worth the risk.” The speculative nature of cryptocurrency leads some planners to recommend it for clients’ “side” investments. “Some call it a Vegas account,” says Scott Hammel, a CFP in Dallas. “Let’s keep this away from our real long-term perspective, make sure it doesn’t become too large a portion of your portfolio.” In a very real sense, Bitcoin is like a single stock, and advisors wouldn’t recommend putting a sizable part of your portfolio into any one company. At most, planners suggest putting no more than 1% to 10% into Bitcoin if you’re passionate about it. “If it was one stock, you would never allocate any significant portion of your portfolio to it,” Hammel says.

That growth environment will include rising inflation and interest rates. Those upward shifts naturally accompany healthy growth periods as the demand for resources, products and services rise. Importantly, the Federal Reserve has laid out the rationale for not interfering with that natural growth transition.It's not exactly a fad, but there is a widespread willingness to pay up for a growth story. Classic fundamental analysis takes a back seat. Even negative earnings are ignored. In fact, positive earnings seem to be a limiting measure, producing the question, "Is that all you've got?" The preference is a vision of untold riches when the exciting story plays out as expected.

Python dasturlash maktabi from hk


Telegram Python dasturlash maktabi
FROM USA